'''
任意一个偶数（大于2）都可以由2个素数组成，组成偶数的2个素数有很多种情况，
本题目要求输出组成指定偶数的两个素数差值最小的素数对
输入描述：
输入一个大于2的偶数
输出描述：
从小到大输出两个素数
'''
import math
# 判断是否为素数
def isprime(num):
    if num < 2 : return False
    if num <= 3: return True
    if num % 2 == 0: return False
    for i in range(2, int(num**0.5)+1):
        if num % i == 0:
            return False
    return True

if __name__ == '__main__':
    num = int(input())
    ans = math.inf
    temp_len = math.inf
    res = []
    for i in range(2, num//2 + 1): # 遍历一半即可 # 1不是素数
        if i>2 and i % 2 == 0: # 去掉明显不是质数的大于2的偶数
            continue
        if isprime(i) and isprime(num - i): # 两个数都是素数则计算间距
            temp_len = abs(num - 2*i)
            if temp_len < ans: # 只要间距最小的
                ans = temp_len
                res = [i, num-i]

    for i in res:
        print(i)












